package com.yxym.single;
public class SingleTon01 {
    public static void main(String[] args) {
        GirFriend girFriend = GirFriend.getInstance();
        System.out.println(girFriend);
        System.out.println(GirFriend.n1);
    }
}
//有一个类，GirlFriend
//有且只有一个女朋友
class GirFriend{
    private String name;
    public static int n1 = 10;
    //为了在静态方法中返回girlFriend对象，需要将其修饰为static
    //对象通常是重量级的对象，饿汉式可能造成创建了对象，但没有使用
    private static GirFriend girFriend  = new GirFriend("小白");
    //只创建一个GirlFriend对象
    //单例模式（饿汉式）
    //1.构造器私有化
    //2.在类的内部直接创建
    //3.提供一个公共的static方法，返回girlFriend对象
    private GirFriend(String name) {
        System.out.println("构造器被调用...");
        this.name = name;
    }
    public static GirFriend getInstance(){
        return girFriend;
    }
    @Override
    public String toString() {
        return "GirFriend{" +
                "name='" + name + '\'' +
                '}';
    }
}